<?php

function img64($foto){
	return "<img src='data:image/jpg;base64,".$foto."'  alt=\"[Alternative text]\" />";
}

/*Recupra el valor en un array*/
function GetVarP2($array,$variable,$alt=''){
	return isset($_POST[$array][$variable]) ? $_POST[$array][$variable] : $alt;
}

function limpiaREQ($cadena){
	$noqueremos=array("'","’",'"','“','”',"…","\\",'</script>',"Ã");$queremos=array('´','´','´´','´´','´´',"...","/",'</ script>',"Á");
	$saltos=array('\n\r','\r','\n');
		$cadena=str_replace($noqueremos, $queremos,$cadena);
		$cadena=str_replace($saltos, ' ',$cadena);
		$cadena=utf8_decode($cadena);	
return trim($cadena);
}


function RevEnti($cadena, $collate=0 ){

	switch($collate){

	case 0://Si está como utf8 guadado en la base de datos (modern spanish creo)
	return html_entity_decode($cadena,null, "UTF-8");
	break;

	case 1://Para JSON
	return  iconv( "UTF-8", "ISO-8859-1//IGNORE//TRANSLIT",$cadena);
	break;
	
	case 2://Si está como otro mapa (SQL_Latin1_General_CP1_CI_AS, eso pasó)
	return  iconv("windows-1252", "utf-8", $cadena);
	break;
	}

}




function getM($ArrGet,$index,$def=''){
return (isset($ArrGet[$index])?$ArrGet[$index]:$def);
}



function f_GeneraDat______($arr,$nombreVar='$Dat',$controlador=true){

$cad='';
	
		foreach($arr as $i=>$dat){
			
			if($controlador)
			$cad.=$nombreVar.'["'.$i.'"]=strtoupper(GetVarP("'.$i.'"));
			';
			else
			$cad.='$'.$i.'=getM($dat,"'.$i.'");
			';					 
		}

	
	return $cad;
}

function f_unsetNumKey($arr,$html=0){
	$oMax=sizeof($arr);
	
		for($o=0;$o<$oMax;$o++){
			foreach($arr[$o] as $i=>$dat){
			
					if(is_numeric($i)){
						unset($arr[$o][$i]);
					}else{
					    if($html==1){
					       $arr[$o][$i]=htmlentities($arr[$o][$i]);
					    }
						
					}
			}
		}
	
	return $arr;
}

function jsonencode2($arr){

	$oMax=sizeof($arr);
    $cadena = '[';
	    $ya = 0;
		for($o=0;$o<$oMax;$o++){
		  $coma = ($o>0)?',':'';
          
		  $cadena .= $coma.'{';
		  if (sizeof($arr[$o])>0)
			foreach($arr[$o] as $i=>$dat){
			 
					if(!is_numeric($i)){
					   if($ya==0){
                             $ya=1;
                            $coma2 = '';
                        } else{
                            $coma2 = ',';
                        }
						//quitamos caracteres que no permite el json
						$noqueremos=array("'","’",'"','“','”',"…","\\",'</script>',"Ã");
						$queremos=array('´','´','´´','´´','´´',"...","/",'</ script>',"Á");
						$dato = utf8_encode(trim($arr[$o][$i]));
						$dato = str_replace($noqueremos, $queremos,$dato);
						//quitamos saltos en la cadena por si a caso existen
						$saltos = array('\n\r','\r','\n');
						$dato = str_replace($saltos, ' ',$dato);
						$cadena .=$coma2.'"'.$i.'":"'.$dato.'"';
					}
			}
            $cadena .= '}';
            $ya = 0;
		}
		 
	 $cadena = eregi_replace("[\n|\r|\n\r|\r\n]", ' ', $cadena);  

	return $cadena.']';
}



function jsonLimpio($arr,$tipo=0){
if(sizeof($arr)==0){
    return '{"vacio":"1"}';
}
if($tipo==1){
    $arr=jsonencode2($arr);
    $arr = substr($arr, 1); 
    $arr = substr($arr, 0, -1); 
} else{
    $arr=jsonencode2($arr);
}

return $arr;

}


function getAliasFirmas($accion){

		switch($accion){
				case 'RepVaca':case 'VacacionesIndividual':
				return array('RepVaca','VacacionesIndividual');
				break;
				case 'RepAusen':case 'RequisicionesdeTxT':
				return array('RepAusen','RequisicionesdeTxT');
				break;
				case 'RepHext': case 'idrDin': 
				return array('RepHext','idrDin');
				break;
				case 'RepDT':case 'idrDT':
				return array('RepDT','idrDT');
				break;
				case 'RepTDob':case 'idrTD':
				return array('RepTDob','idrTD');
				break;
				case 'RepATxt':case 'idrTxT':
				return array('RepATxt','idrTxT');
				break;
				case 'RepSueYPue':case 'PromoIndividual':
				return array('RepSueYPue','PromoIndividual');
				break;
				case 'RepPer':case 'Staffing':
				return array('RepPer','Staffing');
				break;
				case 'RepAj':case 'firAjCh':
				return array('RepAj','firAjCh');
				break;
				case 'RepCoTu':case 'firCoAs':
				return array('RepCoTu','firCoAs');
				break;
				case 'RepConEspe':case 'ConceptosEspeciales':
				return array('RepConEspe','ConceptosEspeciales');
				break;
		}

}


function m_getOpcionesFiltro($controlador=''){

$html='';

switch($controlador){
case 'Noticia':
$html=formElement(array('tipo'=>'select', 'tags'=>array('id'=>'idCatNoticias_F'), 'label'=>'Filtrar por Tipo', 'labelLocation'=>'L'));
break;
}
return $html;
}



function f_tiempoPosteo($fecha){

   $f0 = strtotime($fecha);
   $f1 = strtotime(date("Y-m-d H:i:s"));
   //if ($f0 &lt; $f1) { $tmp = $f1; $f1 = $f0; $f0 = $tmp; }
  $resultado = ($f1 - $f0);
   
   $cantidad=0;
   $cadenaTiempo='Hace 1 Minuto - ';

		if($resultado>60){
		   $cantidad=round($resultado/60);
		   $cadenaTiempo='Hace '.$cantidad.' Minutos - ';
		}

		if ($resultado>(60*60)){
		   $cantidad = round($resultado/60/60) ;		
		   $cadenaTiempo='Hace '.$cantidad.' Horas - ';
		}

		if ($resultado>(60*60*24)){
		   $cantidad = round($resultado/60/60/24);		
		   $cadenaTiempo='Hace '.$cantidad.' Días - ';
		}

		if ($resultado>(60*60*24*15)){
			$cadenaTiempo=$fecha.' - ';
		}


   return $cadenaTiempo;
}




function m_function ($actionName='index',$dat=null,$controllerName='Zuper',$path='mvc/controlador/'){

$controllerName='ctrl'.$controllerName;

$path.=$controllerName.'.php';

		if(is_file($path)){
				if(!class_exists($controllerName))
				  require_once $path;
			  }
		else{
		    echo '<p>La clase no existe</p>';
			return;
			}
		//Si no existe la clase que buscamos y su acción, tiramos un error 404
		if (is_callable(array($controllerName, $actionName)) == false)
		{
			echo '<p>'.$controllerName . '->"' . $actionName . '" no existe</p>';
			return;
		}
		
		
	$controller = new $controllerName();
	return	$controller->$actionName($dat);
	
	

}


function arr2insert($arr){
	echo "insert into idiomasHTML(idGrupo,indice,AliasEs,AliasEn,titleEs,titleEn)";
	
	foreach($arr as $i=>$dat){	
		 echo "union all select '102','".$i."','".$arr[$i]."',null,null,null----)</br>";
	}
	print_r($arr);
}


    function copyemz($file1,$file2){ 
	
	if (!file_exists(dirname($file2)))
		$dir=@mkdir(dirname($file2), 0777, true);
		
         $contentx =@file_get_contents($file1); 
                   $openedfile = fopen($file2, "w"); 
                   fwrite($openedfile, $contentx); 
                   fclose($openedfile); 
                    if ($contentx === FALSE) { 
                    $status=false; 
                    }else $status=true; 
                    
                    return $status; 
    } 

function JustName($filename){
				$filename=explode("/",$filename);
				return $filename[sizeof($filename)-1];
}


